/**
 * @author DongPing
 * 2022/2/18 18:27
 *
 * 认领明细项表格组件
 *
 * */
import React, {PropsWithChildren} from "react";

/**
 * 如果一个单元格里面需要渲染输入框组件，那么这个组件的props应该实现以下接口
 * */
export interface IItemsTableCellInputComponentProps<V> {
	value: V;
	onChange: (value: V, name?: string) => void
}

export function ItemsTable(props: PropsWithChildren<{
	// 元模型页面编码
	pageCode: string,

	// 单元格渲染配置，如果某一个页面属性没有在下面的数组中，默认渲染value
	cellOptions: Array<{
		// 元模型页面配置的属性名称
		attributeNameInMetaMode: string,
		Component: React.ComponentType<IItemsTableCellInputComponentProps<any>>,
		componentExtraProps?: {[name: string]: any},

		// 选择编码之后设置name的联动处理，这个值是要设置name的那个个属性的属性名；如果组件的onChange第二个参数name为string，就会自动处理联动
		relationAttributeForName?: string
	}>
}>) {
	return <div> </div>
}
